Gimme.Screen.getViewportSize = Gimme.Screen.get_viewport_size;
Gimme.Screen.getMousePosition = Gimme.Screen.get_mouse_pos;
Gimme.Screen.getScrollPosition = Gimme.Screen.get_scroll_pos;

Gimme.ext.getAbsolutePosition = Gimme.ext.get_absolute_pos;
Gimme.ext.getRelativePosition = Gimme.ext.get_relative_pos;
Gimme.ext.getStylePosition = Gimme.ext.get_style_pos;

Gimme.ext.getHtml = Gimme.ext.get_html;
Gimme.ext.setHtml = Gimme.ext.set_html;

Gimme.ext.getValue = Gimme.ext.get_val;
Gimme.ext.setValue = Gimme.ext.set_val;

Gimme.ext.getAttribute = Gimme.ext.get_attr;
Gimme.ext.setAttribute = Gimme.ext.set_attr;

Gimme.ext.getAncestor = Gimme.ext.get_ancestor;
Gimme.ext.getSibling = Gimme.ext.get_sibling;

Gimme.ext.hasClass = Gimme.ext.has_class;
Gimme.ext.addClass = Gimme.ext.add_class;
Gimme.ext.removeClass = Gimme.ext.remove_class;
Gimme.ext.swapClass = Gimme.ext.swap_class;
Gimme.ext.addEvent = Gimme.ext.add_event;
Gimme.ext.removeEvent = Gimme.ext.remove_event;
Gimme.ext.forEach = Gimme.ext.for_each;
Gimme.ext.indexOf = Gimme.ext.index_of;

Gimme.ext.fadeIn = Gimme.ext.fade_in;
Gimme.ext.fadeOut = Gimme.ext.fade_out;
Gimme.ext.fadeTo = Gimme.ext.fade_to;
Gimme.ext.scrollTo = Gimme.ext.scroll_to;
Gimme.ext.getNativeProperty = Gimme.ext.get_native_prop;

Gimme.ext.getStyle = Gimme.ext.get_style;
Gimme.ext.setStyle = function()
{
	if (arguments.length === 1)
	{
		return this.set_style(arguments[0]);
	}
	else if (arguments.length === 2)
	{
		var dict = {};
		dict[arguments[0]] = arguments[1];
		return this.set_style(dict);
	}
};

Gimme.Events.captureMouse = Gimme.Events.capture_mouse;
Gimme.Events.releaseMouse = Gimme.Events.release_mouse;
Gimme.Events.getCaptureTarget = Gimme.Events.get_capture_target;

Gimme.Util.setTimeout = Gimme.Util.set_timeout;
Gimme.Util.setInteval = Gimme.Util.set_interval;

Gimme.Helper.getGuid = Gimme.Helper.get_guid;
Gimme.Helper.indexOf = Gimme.Helper.index_of;
Gimme.Helper.hasClass = Gimme.Helper.has_class;
Gimme.Helper.getAttribute = Gimme.Helper.get_attr;

Gimme.Browser.isIe = Gimme.Browser.is_ie;
Gimme.Browser.isOpera = Gimme.Browser.is_opera;
Gimme.Browser.isKhtml = Gimme.Browser.is_khtml;
Gimme.Browser.isGecko = Gimme.Browser.is_gecko;
Gimme.Browser.isInQuirksMode = Gimme.Browser.is_in_quirks_mode;
Gimme.Browser.offsetIncludesBorders = Gimme.Browser.offset_includes_borders;

Gimme.Effects.Easing.Back.easeIn = Gimme.Effects.Easing.Back.ease_in;
Gimme.Effects.Easing.Back.easeOut = Gimme.Effects.Easing.Back.ease_out;
Gimme.Effects.Easing.Back.easeInOut = Gimme.Effects.Easing.Back.ease_in_out;

Gimme.Effects.Easing.Bounce.easeIn = Gimme.Effects.Easing.Bounce.ease_in;
Gimme.Effects.Easing.Bounce.easeOut = Gimme.Effects.Easing.Bounce.ease_out;
Gimme.Effects.Easing.Bounce.easeInOut = Gimme.Effects.Easing.Bounce.ease_in_out;

Gimme.Effects.Easing.Elastic.easeIn = Gimme.Effects.Easing.Elastic.ease_in;
Gimme.Effects.Easing.Elastic.easeOut = Gimme.Effects.Easing.Elastic.ease_out;
Gimme.Effects.Easing.Elastic.easeInOut = Gimme.Effects.Easing.Elastic.ease_in_out;

Gimme.Effects.Easing.Exponential.easeIn = Gimme.Effects.Easing.Exponential.ease_in;
Gimme.Effects.Easing.Exponential.easeOut = Gimme.Effects.Easing.Exponential.ease_out;
Gimme.Effects.Easing.Exponential.easeInOut = Gimme.Effects.Easing.Exponential.ease_in_out;

Gimme.Effects.Animation.prototype =
{
	addElement: function(elem)
	{
		this.add_element(elem);
	},
	
	removeElement: function(elem)
	{
		this.remove_element(elem);
	}
};

Gimme.Effects.Storyboard.prototype =
{
	isRunning: function()
	{
		return this.is_running();
	},
	
	getDirection: function()
	{
		return this.get_direction();
	}
};

/* Native Gimme Javascript to Script# Bridge */


// Map the Script# GimmePoint to an object literal
Gimme.GimmePoint = function(x, y)
{
	return { x: x, y: y };
};

Gimme.GimmeAnimation = Gimme.Effects.Animation;
Gimme.GimmeStoryboard = Gimme.Effects.Storyboard;
